package com.yuandian.api.customer_perception.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import lombok.Data;

import java.io.Serializable;

/**
 * <p> 业务详情列表统计vo对象 </p>
 *
 * @Author: LinSheHi
 * @Date: 2021/8/16 10:03
 */
@Data
@HeadRowHeight(30)
public class OperatorBusiDetailListVo implements Serializable {

    /**
     * 序号
     */
    private Integer id;

    /**
     * 系统id
     */
    @ExcelIgnore
    private Integer systemId;

    /**
     *业务名称
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "业务名称")
    private String businessName;

    /**
     * 系统名称
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "所属系统")
    private String systemName;

    /**
     * 业务编码
     */
    @ExcelIgnore
    private String businessCode;

    /**
     *自定义返回码
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "自定义返回码")
    private String customResCode;

    /**
     * 操作员ID(客户标识)
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "客户标识")
    private String operatorId;


    @ExcelIgnore
    private String areaCode;

    /**
     * 地区（地区）
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "地区")
    private String areaName;

    /**
     * 办事处Id
     */
    @ColumnWidth(20)
    private String businessHallId;

    /**
     *营业厅名称（所属办事处）
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "所属办事处")
    private String businessHallName;

    /**
     * 用户标识
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "用户标识")
    private String userIdentify;

    /**
     * 开始时间
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "开始时间")
    private String startTime;

    /**
     * 结束时间
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "结束时间")
    private String endTime;

    /**
     * 业务状态 1:成功  0：失败
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "业务状态")
    private String dealState;

    /**
     * 业务完整性描述 1表示完整；0表示不完整
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "完整性")
    private String completionState;

    /**
     *办理时长
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "办理时长")
    private String dealTime;

    /**
     *空闲时长
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "空闲时长")
    private String clientFreeTime;

    /**
     *告警量
     */
    @ColumnWidth(20)
    @ExcelProperty(value = "告警量")
    private Integer alarmCount;

}
